#include "ASAppImgInfo.h"


typedef struct
{
    ASCHAR* name;
    ASINT w;
    ASINT h;
} as_app_img;


#define APP_IMG_NAME_MAX_LEN 16
#define AS_APP_MAX_IMGS 128


static as_app_img s_app_imgs[AS_APP_MAX_IMGS];

#define AS_APP_ADD_IMG(_n,_w,_h)    \
    img_p->name = _n;\
    img_p->w = _w;\
    img_p->h = _h;\
    img_p++;

void as_sync_internal_img_info(void)
{
    as_app_img* img_p = &s_app_imgs[0];
    AS_APP_ADD_IMG(IMG_LOGO, IMG_LOGO_W, IMG_LOGO_H);
    AS_APP_ADD_IMG(IMG_LOGO_S, IMG_LOGO_S_W, IMG_LOGO_S_H);
    AS_APP_ADD_IMG(IMG_BOTTOM, IMG_BOTTOM_W, IMG_BOTTOM_H);
    AS_APP_ADD_IMG(IMG_TOP, IMG_TOP_W, IMG_TOP_H);
    /*bottom button images */
    AS_APP_ADD_IMG(IMG_DETAIL_D, IMG_BOTTOM_ICON_W, IMG_BOTTOM_ICON_H);
    AS_APP_ADD_IMG(IMG_DETAIL_U, IMG_BOTTOM_ICON_W, IMG_BOTTOM_ICON_H);
    AS_APP_ADD_IMG(IMG_STAT_D, IMG_BOTTOM_ICON_W, IMG_BOTTOM_ICON_H);
    AS_APP_ADD_IMG(IMG_STAT_U, IMG_BOTTOM_ICON_W, IMG_BOTTOM_ICON_H);
    AS_APP_ADD_IMG(IMG_DATA_D, IMG_BOTTOM_ICON_W, IMG_BOTTOM_ICON_H);
    AS_APP_ADD_IMG(IMG_DATA_U, IMG_BOTTOM_ICON_W, IMG_BOTTOM_ICON_H);
    AS_APP_ADD_IMG(IMG_SETTING_D, IMG_BOTTOM_ICON_W, IMG_BOTTOM_ICON_H);
    AS_APP_ADD_IMG(IMG_SETTING_U, IMG_BOTTOM_ICON_W, IMG_BOTTOM_ICON_H);
    AS_APP_ADD_IMG(IMG_ABOUT_D, IMG_BOTTOM_ICON_W, IMG_BOTTOM_ICON_H);
    AS_APP_ADD_IMG(IMG_ABOUT_U, IMG_BOTTOM_ICON_W, IMG_BOTTOM_ICON_H);
    /*charge*/
    AS_APP_ADD_IMG(IMG_CHARGE_D, IMG_CHARGE_W, IMG_CHARGE_H);
    AS_APP_ADD_IMG(IMG_CHARGE_U, IMG_CHARGE_W, IMG_CHARGE_H);
    /*new rec*/
    AS_APP_ADD_IMG(IMG_NUMPAD, IMG_NUMPAD_W, IMG_NUMPAD_H);
    AS_APP_ADD_IMG(IMG_YEAR_D, IMG_DATE_W, IMG_DATE_H);
    AS_APP_ADD_IMG(IMG_YEAR_U, IMG_DATE_W, IMG_DATE_H);
    AS_APP_ADD_IMG(IMG_MONTH_D, IMG_DATE_W, IMG_DATE_H);
    AS_APP_ADD_IMG(IMG_MONTH_U, IMG_DATE_W, IMG_DATE_H);
    AS_APP_ADD_IMG(IMG_DAY_D, IMG_DATE_W, IMG_DATE_H);
    AS_APP_ADD_IMG(IMG_DAY_U, IMG_DATE_W, IMG_DATE_H);
    AS_APP_ADD_IMG(IMG_HOUR_D, IMG_DATE_W, IMG_DATE_H);
    AS_APP_ADD_IMG(IMG_HOUR_U, IMG_DATE_W, IMG_DATE_H);
    AS_APP_ADD_IMG(IMG_MINUTE_D, IMG_DATE_W, IMG_DATE_H);
    AS_APP_ADD_IMG(IMG_MINUTE_U, IMG_DATE_W, IMG_DATE_H);
    /*list*/
    AS_APP_ADD_IMG(IMG_NML_LIST_HL, IMG_NML_LIST_HL_W, IMG_NML_LIST_HL_H);
    AS_APP_ADD_IMG(IMG_SML_LIST_HL, IMG_SML_LIST_HL_W, IMG_SML_LIST_HL_H);
    AS_APP_ADD_IMG(IMG_LRG_LIST_HL, IMG_LRG_LIST_HL_W, IMG_LRG_LIST_HL_H);
    AS_APP_ADD_IMG(IMG_OP_TITLE_MEMBER, IMG_OP_TITLE_W, IMG_OP_TITLE_H);
    AS_APP_ADD_IMG(IMG_OP_TITLE_PAY, IMG_OP_TITLE_W, IMG_OP_TITLE_H);
    AS_APP_ADD_IMG(IMG_OP_TITLE_INCOME, IMG_OP_TITLE_W, IMG_OP_TITLE_H);
    AS_APP_ADD_IMG(IMG_OP_TITLE_TYPE, IMG_OP_TITLE_W, IMG_OP_TITLE_H);
    AS_APP_ADD_IMG(IMG_OP_TITLE_SHOP, IMG_OP_TITLE_W, IMG_OP_TITLE_H);
    AS_APP_ADD_IMG(IMG_OP_TITLE_OPTION, IMG_OP_TITLE_W, IMG_OP_TITLE_H);
    AS_APP_ADD_IMG(IMG_DETAIL_HEAD, IMG_DETAIL_HEAD_W, IMG_DETAIL_HEAD_H);
    /*title bar and btns*/
    AS_APP_ADD_IMG(IMG_TITLE_BAR, IMG_TITLE_BAR_W, IMG_TITLE_BAR_H);
    AS_APP_ADD_IMG(IMG_TITLE_BAR, IMG_TITLE_BAR_W, IMG_TITLE_BAR_H);
    AS_APP_ADD_IMG(IMG_TITLE_BAR_AR_L_D, IMG_TITLE_BAR_AR_W, IMG_TITLE_BAR_AR_H);
    AS_APP_ADD_IMG(IMG_TITLE_BAR_AR_L_U, IMG_TITLE_BAR_AR_W, IMG_TITLE_BAR_AR_H);
    AS_APP_ADD_IMG(IMG_TITLE_BAR_AR_R_D, IMG_TITLE_BAR_AR_W, IMG_TITLE_BAR_AR_H);
    AS_APP_ADD_IMG(IMG_TITLE_BAR_AR_R_U, IMG_TITLE_BAR_AR_W, IMG_TITLE_BAR_AR_H);
    /*small titles*/
    AS_APP_ADD_IMG(IMG_SMALL_TOP, IMG_SMALL_TOP_W, IMG_SMALL_TOP_H);
    AS_APP_ADD_IMG(IMG_TITLE_STAT, IMG_SMALL_TOP_TITLE_W, IMG_SMALL_TOP_TITLE_H);
    AS_APP_ADD_IMG(IMG_TITLE_DETAIL, IMG_SMALL_TOP_TITLE_W, IMG_SMALL_TOP_TITLE_H);
    AS_APP_ADD_IMG(IMG_TITLE_NEW_REC, IMG_SMALL_TOP_TITLE_W, IMG_SMALL_TOP_TITLE_H);
    AS_APP_ADD_IMG(IMG_TITLE_EDIT_REC, IMG_SMALL_TOP_TITLE_W, IMG_SMALL_TOP_TITLE_H);
    AS_APP_ADD_IMG(IMG_TITLE_PAY_STAT, IMG_SMALL_TOP_TITLE_W, IMG_SMALL_TOP_TITLE_H);
    AS_APP_ADD_IMG(IMG_TITLE_INCOME_STAT, IMG_SMALL_TOP_TITLE_W, IMG_SMALL_TOP_TITLE_H);
    AS_APP_ADD_IMG(IMG_TITLE_MONTH_DIF, IMG_SMALL_TOP_TITLE_W, IMG_SMALL_TOP_TITLE_H);
    AS_APP_ADD_IMG(IMG_TITLE_PAY_MONTHS, IMG_SMALL_TOP_TITLE_W, IMG_SMALL_TOP_TITLE_H);
    AS_APP_ADD_IMG(IMG_TITLE_INCOME_MONTHS, IMG_SMALL_TOP_TITLE_W, IMG_SMALL_TOP_TITLE_H);
    AS_APP_ADD_IMG(IMG_TITLE_SETTING, IMG_SMALL_TOP_TITLE_W, IMG_SMALL_TOP_TITLE_H);
    AS_APP_ADD_IMG(IMG_TITLE_ABOUT, IMG_SMALL_TOP_TITLE_W, IMG_SMALL_TOP_TITLE_H);
    AS_APP_ADD_IMG(IMG_TITLE_MEMBER_MGR, IMG_SMALL_TOP_TITLE_W, IMG_SMALL_TOP_TITLE_H);
    AS_APP_ADD_IMG(IMG_TITLE_INCOME_TYPE_MGR, IMG_SMALL_TOP_TITLE2_W, IMG_SMALL_TOP_TITLE_H);
    AS_APP_ADD_IMG(IMG_TITLE_PAY_TYPE_MGR, IMG_SMALL_TOP_TITLE2_W, IMG_SMALL_TOP_TITLE_H);
    AS_APP_ADD_IMG(IMG_TITLE_HOMEPAGE_MGR, IMG_SMALL_TOP_TITLE2_W, IMG_SMALL_TOP_TITLE_H);
    as_log_imgres("<imgres>----as_sync_internal_img_info over");
}

void as_get_internal_img_res_size(ASCHAR* name, ASINT* res_w, ASINT* res_h)
{
    ASINT i;

    if(!name || as_strlen(name) <= 0)
        return;

    for(i = 0; i < AS_APP_MAX_IMGS; i++)
    {
        if(as_strcmp(s_app_imgs[i].name, name) == 0)
        {
            *res_w = s_app_imgs[i].w;
            *res_h = s_app_imgs[i].h;
            break;
        }
    }
}